package com.tbit.uqbike.webmanager.req.tag.bind;

import com.tbit.uqbike.enums.TagBindStatus;
import com.tbit.uqbike.webmanager.req.Page;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

import javax.validation.constraints.NotNull;
import java.time.LocalDateTime;

/**
 * 查询车辆标签绑定列表请求
 *
 *
 * @author <a href="mailto:chen.chaoxiong@tbit.com.cn">ChenChaoXiong</a>
 * @since 2024/7/8
 */
@Data
public class QueryBindListReq extends Page {

    /**
     * 品牌ID
     */
    @NotNull
    private Integer brandId;

    /**
     * 区域ID
     */
    @NotNull
    private Integer accountId;

    /**
     * 标签ID
     */
    private String tagId;

    /**
     * 标记状态，取消标记: canceled,标记中: binding
     */
    private TagBindStatus bindStatus;

    /**
     * 设备id
     */
    private Integer machineId;

    /**
     * 用户码
     */
    private String userCode;


    /**
     * 标记时间-开始
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime beginTagTime;

    /**
     * 标记时间-结束
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime endTagTime;

    /**
     * 取消标记时间-开始
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime beginCancelTagTime;

    /**
     * 取消标记时间-结束
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime endCancelTagTime;

    /**
     * 编辑人手机号
     */
    private String operatorPhone;

}
